# 使用官方Node.js运行时作为基础镜像
FROM node:20-alpine

# 安装Git和其他必要工具
RUN apk add --no-cache git

# 设置工作目录
WORKDIR /app

# 复制package.json和package-lock.json
COPY package*.json ./

# 安装依赖，并忽略 postinstall 等脚本
RUN npm install --ignore-scripts

# 复制项目文件
COPY . .

# 构建项目 (此时所有文件都已就位，可以安全地运行构建)
RUN npm run build

# 暴露端口
EXPOSE 3001 5173

# 启动应用
CMD ["npm", "run", "dev"]